import Mock from 'mockjs' // 导入Mock.js库

export default {
  getMenu: config => { // 定义一个名为getMenu的函数，接受一个config参数
    console.log(config); // 输出config参数，用于查看传入的参数内容
    const { username, password } = JSON.parse(config.body) // 从config参数的body属性中解构出username和password
    console.log(JSON.parse(config.body)) // 输出解析后的config.body数据

    // 先判断用户是否存在，判断账号和密码是否对应
    if (username === 'guanlizhe' && password === '12345') { // 当用户名为'admin'且密码为'admin'时
      return { // 返回成功获取菜单信息的对象
        code: 20000,
        data: {
          menu: [ // 菜单信息数组
            {
              path: '/',
              name: 'home',
              label: '首页',
              icon: 's-home', 
              url: 'home/index' 
            },
            {
              path: '/mall',
              name: 'mall',
              label: '订单管理',
              icon: 'video-play',
              url: 'mall/index'
            },
            {
              path: '/user',
              name: 'user',
              label: '用户管理',
              icon: 'user',
              url: 'user/index'
            },
            {
              label: '其他',
              icon: 'location',
              children: [ // 子菜单
                {
                  path: '/page1',
                  name: 'page1',
                  label: '页面1',
                  icon: 'setting',
                  url: 'other/PageOne.vue'
                },
              ]
            }
          ],
          token: Mock.Random.guid(), // 生成随机token
          message: '获取成功'
        }
      }
    } else if (username === 'yonghu' && password === '12345') { // 当用户名为'xiaoxiao'且密码为'xiaoxiao'时
      return { // 返回成功获取另一组菜单信息的对象
        code: 20000,
        data: {
          menu: [ // 另一组菜单信息数组
            {
              path: '/',
              name: 'home1',
              label: '首页',
              icon: 'home',
              url: 'home/xcvb'
            },
            {
              path: '/video',
              name: 'video',
              label: '商品管理',
              icon: 'mall',
              url: 'mall/page'
            }
          ],
          token: Mock.Random.guid(), // 生成随机token
          message: '获取成功'
        }
      }
    } else { // 其他情况
      return { // 返回密码错误的提示信息
        code: -999,
        data: {
          message: '密码错误'
        }
      }
    }
  }
}